home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / bison.zip / README.MSC < prev    next >
Text File  |  1989-02-03  |  2KB  |  37 lines

  1. This port to msc 5.1 brought to you c/o Conrad Kwok (kwok@iris.ucdavis.edu)
  2. and Scott E. Garfinkle (smsdpg!seg@uunet.uu.net).
  3.  
  4. This version differs from the original Gnu copy in these respects:
  5.     1.  Different Makefile -- tuned for unix-like make (e.g. Don Kneller's
  6.     ndmake) under DOS
  7.  
  8.     2.    Smaller default maximum parser table size (16386 vs 32767).  You can
  9.     play with this (up or down) by changing MAXTABLE in output.c.
  10.  
  11.     3.  In general, output produces filenames compatible with DOS, e.g y_tab.c.
  12.  
  13.     4.  We do not search the environment for BISON_SIMPLE or BISON_HAIRY for
  14.     the names of the parsers. These parsers must be called simple.bsn and
  15.     hairy.bsn, and can be located in the current directory, the directory
  16.     specified by BISONPATH, or the directory specified by INIT.
  17.  
  18. Temp files get put in your TMP directory, or in the current dir, if TMP is
  19. not set in the environment.
  20.  
  21.     5.  Bison puts a lot of storage on the run-time stack.  Therefore, you have
  22.     to do one of the following things to simple.bsn.  These suggestions are
  23.     pretty much mutually exclusive.
  24.     a.  Modify the big declarations in yyparse() to be static.  The ones
  25.     in question are the ones that declare arrays of size YYMAXDEPTH.  Make
  26.     sure that your yyparse isn't recursive if you do this!
  27.  
  28.     b.  Compile your programs in either compact or large models (-AC or -AL)
  29.     with -Au (-Aw might also work) and a sufficiently large stack size
  30.     for your application, say (hex) 8000 (with either -F 8000 or
  31.     -link /ST:8000).
  32.  
  33. Scott E. Garfinkle
  34. uunet!smsdpg!seg  (preferred)
  35. Compuserve 72077,3256 (if you must)
  36.  
  37.